package com.echo.register.order.service;

import java.util.Map;

/**
 * @ClassName: WeixinService
 * @Package: com.echo.register.order.service
 * @Description: 支付接口
 * @Author 谢同学
 * @Create 2024/1/8 17:03
 * @Version 1.0
 */
public interface WeixinService {
    /**
     * 对接微信统一下单接口 获取支付二维码
     * 根据订单号  生成支付链接
     * @param orderId 订单号
     * @return 支付参数
     */
    Map<String,Object> createNative(Long orderId);

    /**
     * 对接微信查询接口，查询支付状态
     * @param orderId 订单id
     * @param paymentType 支付类型
     * @return  Map<String,String> 微信响应数据
     */
    Map<String,String> queryPayStatus(Long orderId, String paymentType);

    /**
     * 对接微信退款接口
     * @param orderId 订单id
     * @return 是否退款成功
     */
    Boolean refund(Long orderId);
}
